68565aedf8719d640da986447f7d89ab564a5fe1,python/psi-api/src/com/jetbrains/python/nameResolver/NameResolverTools.java,NameResolverTools,isName,#PyElement#FQNamesProvider#,46

Before Change


      }
    }
    if (elementToCheck instanceof PyQualifiedNameOwner) {
      final String qualifiedName = ((PyQualifiedNameOwner)elementToCheck).getQualifiedName();
      return getNames(namesProviders).contains(qualifiedName);
    }
    return false;
  }

After Change


    }
    String qualifiedName = null;
    if (elementToCheck instanceof PyQualifiedNameOwner) {
      qualifiedName = ((PyQualifiedNameOwner)elementToCheck).getQualifiedName();
    }
    String className = null;
    if (elementToCheck instanceof PyFunction) {
      final PyClass aClass = ((PyFunction)elementToCheck).getContainingClass();
      if (aClass != null) {
        className = aClass.getQualifiedName();
      }
    }

    for (final FQNamesProvider provider : namesProviders) {
      final List<String> names = Arrays.asList(provider.getNames());
      if (qualifiedName != null && names.contains(qualifiedName)) {
        return true;
      }
      if (className != null && provider.isClass() && names.contains(className)) {
        return true;